package org.dromara.wms.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 仓储作业类别表对象 wms_order_type
 *
 * @author wenrui
 * @date 2024-03-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_order_type")
public class WmsOrderType extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 作业编号
     */
    @TableId(value = "type_id")
    private Long typeId;

    /**
     * 名称
     */
    private String name;

    /**
     * 展示页面
     */
    private String page;

    /**
     * 退回单据类别
     */
    private Long returnType;

    /**
     * 作业类型in：入库，out：出库，nothing：不操作库存
     */
    private String wmsType;

    /**
     * 财务类型in：入库，out：出库，nothing：不操作库存
     */
    private String fmsType;

    /**
     * 财务记账科目
     */
    private String classificationCode;

    /**
     * 状态
     */
    private String status;

    /**
     * 审批流程
     */
    private Long workflowId;

    /**
     * 订单完成后创建其它订单，例如采购询价完成后，可能需要继续创建一个采购入库单。内部调拨出库单完成后，可能要生成一个内部调拨入库单。
     */
    private Long nextCreateType;


}
